/* 业务逻辑 */
(function() {
    var _main_current_goods_page;
    var _main_scroll_window = $(window);
    var _main_available_filed = _main_scroll_window.height() - 80;
    var _main_mark;
    // 判断位置自动加载更多商品
    _main_scroll_window.stop().scroll(function() {
        _main_mark = document.getElementById('_main_mark');
        if (_main_mark && !App.get("$Cache.main.loading_page_goods") && ((document.body.scrollTop + _main_available_filed) > _main_mark.offsetTop)) {
            App.get("$Event.main.goods_list_with_page.getMoreGoods")();
        };
    });
    // 获取更多商品
    App.set("$Event.main.goods_list_with_page.getMoreGoods", function() {
        if (App.get("$Cache.main.ismore_page_goods")) {
            App.set("$Cache.main.ismore_page_goods", false);
            App.set("$Cache.main.loading_page_goods", true);
            _main_current_goods_page += 1;
            _main_get_page_goods(_main_current_goods_page);
        };
    });
    // 根据页面信息加载指定页的商品
    var _main_goods_list_dtd = new $.Deferred();

    function _main_get_page_goods(page) {
        App.set("$Cache.main.loading_page_goods", true);
        $.when(_init_main_page_goods(_main_goods_list_dtd, page)).then(function(data) {
            if (data.length) {
                _main_mark = document.getElementById('_main_mark');
            };
        });
    };

    function _init_main_page_goods(dtd, page) {
        coAjax.get(appConfig.goods.list, {
            bus_id: busInfo._id,
            num: 8,
            page: page,
        }, function(result) {
            if (result.result.length) {
                App.set("$Cache.main.ismore_page_goods", true);
                if (!(page == 0)) {
                    App.concat("$Cache.main.goods_list_with_page", result.result || []);
                } else {
                    App.set("$Cache.main.goods_list_with_page", result.result);
                };
            };
            App.set("$Cache.main.loading_page_goods", false);
            dtd.resolve(result.result);
        }, function() {
            console.log(argument);
        });
        return dtd;
    };


    Path.on(["/__basename__.html", "/"], function() {
        _main_current_goods_page = 0;
        App.set("$Cache.main.goods_list_with_page", []);
        App.set("$Cache.current_page", 1);
        _main_get_page_goods(_main_current_goods_page);
        // 随机获取指定页的商品
        // coAjax.get(appConfig.goods.list_random, {
        //     bus_id: busInfo._id,
        //     num: 8,
        //     page: 0
        // }, function(result) {
        //     var goods_list = result.result;
        //     App.set("$Cache.main.goods_list", goods_list);
        // }, function() {
        //     console.log(arguments);
        // });

    });

    // 加载分类树
    // coAjax.get(appConfig.bus_classify_tree, {
    //     bus_id: busInfo._id
    // }, function(classify_tree) {
    //     console.log(classify_tree.result);
    //     App.set("$Cache.main.classify_tree", classify_tree.result.childs);
    //     classify_tree.result.childs.forEach(function(classify, index) {
    //         coAjax.get(appConfig.bus_classify_all_child_goods_by_id + classify.classify._id, {
    //             bus_id: busInfo._id
    //         }, function(classify_info) {
    //             App.concat("$Cache.main.classify_list", [{
    //                 _id: classify.classify._id,
    //                 title: classify.classify.classify_name,
    //                 contents: classify_info.result
    //             }]);
    //             App.set("$Cache.main.loading_tags_completed", true);
    //             // for (var i = 0; i <6 ; i++) {
    //             //     coAjax.get(appConfig.bus_classify_by_id+cla)
    //             // };
    //         });
    //     });
    // });
    // 加载标签列表
    // coAjax.get(appConfig.bus.tags_detail, {
    //  bus_id: busInfo._id
    // }, function(result) {
    //  console.log(result.result);
    //  result.result.forEach(function(tag, index) {
    //      App.concat("$Cache.main.tags", [{
    //          _id: tag._id,
    //          tag_name: tag.tag_name,
    //          detail_content: tag.detail_content.reverse() //倒序排列商品
    //      }]);
    //      App.set("$Cache.main.loading_tags_completed", true);
    //  });
    //  // App.set("$Cache.main.tags", result.result);
    // });


    // 搜索
    App.set('$Event.href', function() {
        if (App.get('$Cache.search_text')) {
            Path.jump("searchset.html?q=" + App.get('$Cache.search_text'))
        } else {
            alert('error', '请输入搜索关键词');
        };
    });
    // 城市按钮
    App.set("$Event.main.citymenu", function() {
        App.model.toggle("$Cache.main.citymenu");
    });
    // 更换城市
    App.set("$Event.main.changecity", function() {
        myConfirm("暂未开放");
    });
    // 报告城市错误
    App.set("$Event.main.cityerror", function() {
        myConfirm("错误信息已提交，感谢您的反馈");
    });
}());

/*交互*/
;
